﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace C_初级教程
{
    /// <summary>
    /// 格式化字符串
    /// </summary>
    public class FormatString
    {
        public void test()
        {
            //常用的
            Console.WriteLine("{0},{1}", 3, 4);
            string format = string.Format("{0},{1}", 3, 4);

            //C或c代表货币，c2代表人民币
            decimal value = 123.456m;
            Console.WriteLine(value.ToString("C2"));
            // Displays ￥123.46

            //C2代表人民币
            decimal value1 = 123.456m;
            Console.WriteLine("Your account balance is {0:C2}.", value1);
            // Displays "Your account balance is ￥123.46."
            
            
            int value2;
            value2 = 12345;
            //D或d代表十进制
            Console.WriteLine(value2.ToString("D"));
            // Displays 12345


            //十进制8位，左填充0
            Console.WriteLine(value2.ToString("D8"));
            Console.WriteLine(value2.ToString().PadLeft(8,'0'));
            // Displays 00012345

            value2 = -12345;
            Console.WriteLine(value.ToString("D"));
            //Displays-12345

            //负数也是带符号8位
            Console.WriteLine(value.ToString("D8"));
            //Displays-00012345

            //保留有效小数点
            //F或f表示单精度，f3表示保留3位小数点(自动四舍五入)
            Console.WriteLine("{0:f2}",Math.PI);

            // 10,000,000
            // n 或N代表隔开显示，n2 两位一隔开，n3三位一隔开
            long b = 10000000;
            Console.WriteLine("{0:n3}",b);
            //显示：  10,000,000(默认以','隔开)

            //转换成百分比
            //p或P代表百分比，p1保留一位小数，p2保留两位小数
            float persent = 0.52f;
            Console.WriteLine("{0:p2}",persent);
            //显示: 52.0%    如果为p2就显示52.00%



            //时间字符串格式化
            //2024-2-23 12:15:30
            Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));

            //2024年02月23日 12时15分23秒 星期5
            Console.WriteLine(DateTime.Now.ToString("yyyy年MM月dd日 hh时mm分ss秒 dddd"));
        }


    }
}
